﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Microsoft.Web.Helpers;

namespace XtremBiking.Web.Controllers
{
    public class RequestController : Controller
    {
        //
        // GET: /Solicitud/

        public ActionResult Index()
        {
            
            return View();
        }

        //
        // GET: /Solicitud/Details/5

        //public ActionResult Details(int id)
        //{
        //    return View();
        //}

        //
        // GET: /Solicitud/Create

        public ActionResult Create()
        {

            XtremBiking.Web.Models.Solicitudes.RegistrarSolicitud model = new Models.Solicitudes.RegistrarSolicitud();
            return View(model);
        }

        //
        // POST: /Solicitud/Create

        [HttpPost]
        public ActionResult Create(XtremBiking.Web.Models.Solicitudes.RegistrarSolicitud model, FormCollection collection)
        {
            try
            {
                if (!ReCaptcha.Validate("6Lf5j-4SAAAAAJKzN5yMPVbt4PN4jjao6AcPzntL"))
                {
                    ModelState.AddModelError("captchaValidation", Recursos.Controladores.Solicitud.CaptchaValidationError);
                    return View(model);
                }
                // TODO: Add insert logic here
                XtremBiking.Logica.DTO.Solicitud modelo = new Logica.DTO.Solicitud()
                {
                    Comentarios = model.Comentarios,
                    Mail = model.Mail,
                    Nombre = model.Nombre,
                    Telefono = model.Telefono,
                    Celular = model.Celular,
                    TipoSolicitud = (Logica.Enumerados.Solicitudes.TipoSolicitud)Enum.Parse(typeof(Logica.Enumerados.Solicitudes.TipoSolicitud),collection["TipoSolicitud"])
                };
                XtremBiking.Logica.Solicitudes.RegistrarSolicitud(modelo);
                TempData["Message"] = XtremBiking.Recursos.Controladores.Solicitud.MensajeRegistroOK;
                return RedirectToAction("Index","Home");
            }
            catch
            {
                return View();
            }
        }

        //
        // GET: /Solicitud/Edit/5

        //public ActionResult Edit(int id)
        //{
        //    return View();
        //}

        //
        // POST: /Solicitud/Edit/5

        //[HttpPost]
        //public ActionResult Edit(int id, FormCollection collection)
        //{
        //    try
        //    {
        //        // TODO: Add update logic here

        //        return RedirectToAction("Index");
        //    }
        //    catch
        //    {
        //        return View();
        //    }
        //}

        //
        // GET: /Solicitud/Delete/5

        //public ActionResult Delete(int id)
        //{
        //    return View();
        //}

        //
        // POST: /Solicitud/Delete/5

        //[HttpPost]
        //public ActionResult Delete(int id, FormCollection collection)
        //{
        //    try
        //    {
        //        // TODO: Add delete logic here

        //        return RedirectToAction("Index");
        //    }
        //    catch
        //    {
        //        return View();
        //    }
        //}

       
       
    }
}
